﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity;


namespace App
{
    class Helper
    {

        static Entities db = new Entities();

        public static int ToNumeric(string str)
        {
            int i;
            if (str != null && System.Text.RegularExpressions.Regex.IsMatch(str, @"^-?\d+$"))
                i = int.Parse(str);
            else
                i = 0;
            return i;
        }


        public static bool IsD(string str)
        {
            return str != null && System.Text.RegularExpressions.Regex.IsMatch(str, @"^\-{0,1}[0-9]{0,}\.{0,1}[0-9]{1,}$");
        }

        public static bool IsN(string str)
        {
            return str != null && System.Text.RegularExpressions.Regex.IsMatch(str, @"^-?\d+$");
        }

        public static decimal ToDecimal(string str)
        {
            decimal i;
            if (str != null && System.Text.RegularExpressions.Regex.IsMatch(str, @"^\-{0,1}[0-9]{0,}\.{0,1}[0-9]{1,}$"))
            {
                i = decimal.Parse(str);
            }
            else
            {
                i = 0;
            }
            return i;
        }

        public static double ToDouble(string str)
        {
            double i = 0;
            try
            {
                i = double.Parse(str);
            }
            catch
            {
            }
            return i;
        }

        public static bool IsCN(string str)
        {
            bool BoolValue = false;
            for (int i = 0; i < str.Length; i++)
            {
                if (Convert.ToInt32(Convert.ToChar(str.Substring(i, 1))) < Convert.ToInt32(Convert.ToChar(128)))
                {
                    BoolValue = false;
                }
                else
                {
                    return BoolValue = true;
                }
            }
            return BoolValue;
        }

        public static bool TxtNotNull(Txt txt)
        {
            if (string.IsNullOrEmpty(txt.Text.Trim()))
            {
                return false;
            }
            else
            {
                return true;
            }
        }

        public static bool CBNotNull(CB cb)
        {
            if (string.IsNullOrEmpty(cb.Text.Trim()))
            {
                return false;
            }
            else
            {
                return true;
            }
        }

        public static void TxtClear(Txt txt)
        {
            txt.Text = string.Empty;
        }

        public static void CBClear(CB cb)
        {
            cb.Text = string.Empty;
        }

        
      
    }
}
